"use client"; import { AgentPayInfo, claimAgentPayReward, getAgentPayInfo } from "@/api/activity"; import AdSwiperBox from "@/components/AdSwiperBox"; import CustomButton from "@/components/CustomButton"; import InviteBox from "@/components/InviteBox"; import ShareText from "@/components/ShareText"; import { useRouter } from "@/i18n/routing"; import { formatAmount } from "@/utils"; import { Toast } from "antd-mobile"; import clsx from "clsx"; import { useTranslations } from "next-intl"; import React from "react"; import styles from "./page.module.scss"; const Page = () => { const router = useRouter(); const [data, setData] = React.useState(); const t = useTranslations(); React.useEffect(() => { getInfo(); }, []); const getInfo = async () => { const res = await getAgentPayInfo(); if (res.code === 200) { setData(res.data); } }; const doClaim = async () => { Toast.show({ icon: "loading" }); try { const res: any = await claimAgentPayReward(); if (res.code === 200 && res?.data?.code === 0) { Toast.show({ content: t("code.200") }); return; } throw new Error(res.code.toString()); } catch (err: any) { Toast.show({ icon: "fail", content: t(`code.${err?.message || 400}`) }); } }; return (
Convidados
{data?.total_user_num || 0}
Total promocional
R$ {formatAmount(data?.total_pay_amount || 0)}
Usuários que recarregaram
{data?.direct_user_num || 0}
Pode ser resgatado
R$ {formatAmount(data?.reward_amount || 0)} Receba
router.push("/fission")}> Agente router.push("/raffleWheel")} > Ganhe R$100
router.push("/rank")}>
Ranking de Agentes
Entrar
Quando o amino que você convidou fizer uma recarga, você receberá{" "} {(data?.direct_commission_rate || 0) * 100}% {" "} do valor recarregado porele Quando o amigo que o seu amigo convidou fizer uma recarga, você receberá{" "} {" "} {(data?.secondary_commission_rate || 0) * 100}% {" "} do valor recarregado por ele. Você receberá uma comissão sobre cada recarga, então quanto mais recargas forem feitas, maior será o seu ganho!
Prêmio obtido
Nome
Valor
Recompensa
{!!data?.commissions?.length && data.commissions.map((item) => { return (
{item.user_id}
{item.pay_amount}
{item.commission_amount}
); })} {!data?.commissions?.length && (
Sem dados disponíveis
)}
); }; export default Page;